package common

// FeatureWithID 特征值和页面 ID
type FeatureWithID struct {
	Feature string
	ID      string
}

// ServiceCommand 各个服务之间的命令传递
type ServiceCommand struct {
	ID      string
	Cmd     string
	Args    string
	Channel chan bool
}

// TaskContentDownload 下载的任务内容
type TaskContentDownload struct {
	File               string `json:"file"`               // 待下载的文件的位置
	Path               string `json:"path"`               // 文件将要存储的位置
	Uncompress         bool   `json:"type"`               // 下载的文件是否需要解压
	UncompressPath     string `json:"uncompressPath"`     // 解压完成之后的文件存储位置
	StoreTipsAudioHash string `json:"storeTipsAudioHash"` // TipsAudioHash
}

// TaskContentUncompress 解压的任务内容
type TaskContentUncompress struct {
	File string `json:"file"` // 待解压的文件的位置
	Path string `json:"path"` // 解压完成后文件需要存储的位置
}

// TaskContentSync 同步任务的内容
type TaskContentSync struct {
	Path string `json:"path"` // 待同步的故事的路径
}
